package cn.yanghx.pay.service;

import cn.yanghx.pay.constant.PayConstants;
import cn.yanghx.pay.process.PayProcessInterface;
/**
 * 支付服务
 *
 * @author yanghx
 */

public interface IPayService {


    /**
     * 直接传入支付方式。获取对应的处理类
     *
     * @param payMethodEnum 枚举
     * @return pay
     */
    public PayProcessInterface getInstance(PayConstants.PayMethodEnum payMethodEnum);


    /**
     * 获取微信app支付的实例对象
     *
     * @return PayProcess
     */
    public PayProcessInterface wechatAppPay();


    /**
     * 获取微信小程序支付的实例对象
     *
     * @return PayProcess
     */
    public PayProcessInterface wechatMiniProgramPay();

}
